package com.icedata.sika.bridge

import net.mamoe.mirai.message.data.Face

/**
 * Sika的表情消息
 */
@Suppress("NonAsciiCharacters")
@MiraiBasedAPI
@MiraiSpecialAPI
class SikaFaceMessage(private val miraiFaceMessage: Face) : SikaSingleMessage(miraiFaceMessage) {

    /**
     * @param id 表情的id号码。
     */
    @UserSikaAPI
    constructor(id: Int) : this(Face(id))

    override fun contentToString(): String {
        return miraiFaceMessage.name
    }

    override fun toString(): String {
        return "[Sika:Face:${miraiFaceMessage.id}:${miraiFaceMessage.name}]"
    }

    companion object {
        const val JING_YA: Int = 0
        const val 惊讶: Int = JING_YA
        const val PIE_ZUI: Int = 1
        const val 撇嘴: Int = PIE_ZUI
        const val SE: Int = 2
        const val 色: Int = SE
        const val FA_DAI: Int = 3
        const val 发呆: Int = FA_DAI
        const val DE_YI: Int = 4
        const val 得意: Int = DE_YI
        const val LIU_LEI: Int = 5
        const val 流泪: Int = LIU_LEI
        const val HAI_XIU: Int = 6
        const val 害羞: Int = HAI_XIU
        const val BI_ZUI: Int = 7
        const val 闭嘴: Int = BI_ZUI
        const val SHUI: Int = 8
        const val 睡: Int = SHUI
        const val DA_KU: Int = 9
        const val 大哭: Int = DA_KU
        const val GAN_GA: Int = 10
        const val 尴尬: Int = GAN_GA
        const val FA_NU: Int = 11
        const val 发怒: Int = FA_NU
        const val TIAO_PI: Int = 12
        const val 调皮: Int = TIAO_PI
        const val ZI_YA: Int = 13
        const val 呲牙: Int = ZI_YA
        const val WEI_XIAO: Int = 14
        const val 微笑: Int = WEI_XIAO
        const val NAN_GUO: Int = 15
        const val 难过: Int = NAN_GUO
        const val KU: Int = 16
        const val 酷: Int = KU
        const val ZHUA_KUANG: Int = 18
        const val 抓狂: Int = ZHUA_KUANG
        const val TU: Int = 19
        const val 吐: Int = TU
        const val TOU_XIAO: Int = 20
        const val 偷笑: Int = TOU_XIAO
        const val KE_AI: Int = 21
        const val 可爱: Int = KE_AI
        const val BAI_YAN: Int = 22
        const val 白眼: Int = BAI_YAN
        const val AO_MAN: Int = 23
        const val 傲慢: Int = AO_MAN
        const val JI_E: Int = 24
        const val 饥饿: Int = JI_E
        const val KUN: Int = 25
        const val 困: Int = KUN
        const val JING_KONG: Int = 26
        const val 惊恐: Int = JING_KONG
        const val LIU_HAN: Int = 27
        const val 流汗: Int = LIU_HAN
        const val HAN_XIAO: Int = 28
        const val 憨笑: Int = HAN_XIAO
        const val YOU_XIAN: Int = 29
        const val 悠闲: Int = YOU_XIAN
        const val FEN_DOU: Int = 30
        const val 奋斗: Int = FEN_DOU
        const val ZHOU_MA: Int = 31
        const val 咒骂: Int = ZHOU_MA
        const val YI_WEN: Int = 32
        const val 疑问: Int = YI_WEN
        const val XU: Int = 33
        const val 嘘: Int = XU
        const val YUN: Int = 34
        const val 晕: Int = YUN
        const val ZHE_MO: Int = 35
        const val 折磨: Int = ZHE_MO
        const val SHUAI: Int = 36
        const val 衰: Int = SHUAI
        const val KU_LOU: Int = 37
        const val 骷髅: Int = KU_LOU
        const val QIAO_DA: Int = 38
        const val 敲打: Int = QIAO_DA
        const val ZAI_JIAN: Int = 39
        const val 再见: Int = ZAI_JIAN
        const val FA_DOU: Int = 41
        const val 发抖: Int = FA_DOU
        const val AI_QING: Int = 42
        const val 爱情: Int = AI_QING
        const val TIAO_TIAO: Int = 43
        const val 跳跳: Int = TIAO_TIAO
        const val ZHU_TOU: Int = 46
        const val 猪头: Int = ZHU_TOU
        const val YONG_BAO: Int = 49
        const val 拥抱: Int = YONG_BAO
        const val DAN_GAO: Int = 53
        const val 蛋糕: Int = DAN_GAO
        const val SHAN_DIAN: Int = 54
        const val 闪电: Int = SHAN_DIAN
        const val ZHA_DAN: Int = 55
        const val 炸弹: Int = ZHA_DAN
        const val DAO: Int = 56
        const val 刀: Int = DAO
        const val ZU_QIU: Int = 57
        const val 足球: Int = ZU_QIU
        const val BIAN_BIAN: Int = 59
        const val 便便: Int = BIAN_BIAN
        const val KA_FEI: Int = 60
        const val 咖啡: Int = KA_FEI
        const val FAN: Int = 61
        const val 饭: Int = FAN
        const val MEI_GUI: Int = 63
        const val 玫瑰: Int = MEI_GUI
        const val DIAO_XIE: Int = 64
        const val 凋谢: Int = DIAO_XIE
        const val AI_XIN: Int = 66
        const val 爱心: Int = AI_XIN
        const val XIN_SUI: Int = 67
        const val 心碎: Int = XIN_SUI
        const val LI_WU: Int = 69
        const val 礼物: Int = LI_WU
        const val TAI_YANG: Int = 74
        const val 太阳: Int = TAI_YANG
        const val YUE_LIANG: Int = 75
        const val 月亮: Int = YUE_LIANG
        const val ZAN: Int = 76
        const val 赞: Int = ZAN
        const val CAI: Int = 77
        const val 踩: Int = CAI
        const val WO_SHOU: Int = 78
        const val 握手: Int = WO_SHOU
        const val SHENG_LI: Int = 79
        const val 胜利: Int = SHENG_LI
        const val FEI_WEN: Int = 85
        const val 飞吻: Int = FEI_WEN
        const val OU_HUO: Int = 86
        const val 怄火: Int = OU_HUO
        const val XI_GUA: Int = 89
        const val 西瓜: Int = XI_GUA
        const val LENG_HAN: Int = 96
        const val 冷汗: Int = LENG_HAN
        const val CA_HAN: Int = 97
        const val 擦汗: Int = CA_HAN
        const val KOU_BI: Int = 98
        const val 抠鼻: Int = KOU_BI
        const val GU_ZHANG: Int = 99
        const val 鼓掌: Int = GU_ZHANG
        const val QIU_DA_LE: Int = 100
        const val 糗大了: Int = QIU_DA_LE
        const val HUAI_XIAO: Int = 101
        const val 坏笑: Int = HUAI_XIAO
        const val ZUO_HENG_HENG: Int = 102
        const val 左哼哼: Int = ZUO_HENG_HENG
        const val YOU_HENG_HENG: Int = 103
        const val 右哼哼: Int = YOU_HENG_HENG
        const val HA_QIAN: Int = 104
        const val 哈欠: Int = HA_QIAN
        const val BI_SHI: Int = 105
        const val 鄙视: Int = BI_SHI
        const val WEI_QU: Int = 106
        const val 委屈: Int = WEI_QU
        const val KUAI_KU_LE: Int = 107
        const val 快哭了: Int = KUAI_KU_LE
        const val YIN_XIAN: Int = 108
        const val 阴险: Int = YIN_XIAN
        const val QIN_QIN: Int = 109
        const val 亲亲: Int = QIN_QIN
        const val XIA: Int = 110
        const val 吓: Int = XIA
        const val KE_LIAN: Int = 111
        const val 可怜: Int = KE_LIAN
        const val CAI_DAO: Int = 112
        const val 菜刀: Int = CAI_DAO
        const val PI_JIU: Int = 113
        const val 啤酒: Int = PI_JIU
        const val LAN_QIU: Int = 114
        const val 篮球: Int = LAN_QIU
        const val PING_PANG: Int = 115
        const val 乒乓: Int = PING_PANG
        const val SHI_AI: Int = 116
        const val 示爱: Int = SHI_AI
        const val PIAO_CHONG: Int = 117
        const val 瓢虫: Int = PIAO_CHONG
        const val BAO_QUAN: Int = 118
        const val 抱拳: Int = BAO_QUAN
        const val GOU_YIN: Int = 119
        const val 勾引: Int = GOU_YIN
        const val QUAN_TOU: Int = 120
        const val 拳头: Int = QUAN_TOU
        const val CHA_JIN: Int = 121
        const val 差劲: Int = CHA_JIN
        const val AI_NI: Int = 122
        const val 爱你: Int = AI_NI
        const val NO: Int = 123
        const val 不: Int = NO
        const val BU: Int = NO
        const val OK: Int = 124
        const val 好: Int = OK
        const val HAO: Int = OK
        const val ZHUAN_QUAN: Int = 125
        const val 转圈: Int = ZHUAN_QUAN
        const val KE_TOU: Int = 126
        const val 磕头: Int = KE_TOU
        const val HUI_TOU: Int = 127
        const val 回头: Int = HUI_TOU
        const val TIAO_SHENG: Int = 128
        const val 跳绳: Int = TIAO_SHENG
        const val HUI_SHOU: Int = 129
        const val 挥手: Int = HUI_SHOU
        const val JI_DONG: Int = 130
        const val 激动: Int = JI_DONG
        const val JIE_WU: Int = 131
        const val 街舞: Int = JIE_WU
        const val XIAN_WEN: Int = 132
        const val 献吻: Int = XIAN_WEN
        const val ZUO_TAI_JI: Int = 133
        const val 左太极: Int = ZUO_TAI_JI
        const val YOU_TAI_JI: Int = 134
        const val 右太极: Int = YOU_TAI_JI
        const val SHUANG_XI: Int = 136
        const val 双喜: Int = SHUANG_XI
        const val BIAN_PAO: Int = 137
        const val 鞭炮: Int = BIAN_PAO
        const val DENG_LONG: Int = 138
        const val 灯笼: Int = DENG_LONG
        const val K_GE: Int = 140
        const val K歌: Int = K_GE
        const val HE_CAI: Int = 144
        const val 喝彩: Int = HE_CAI
        const val QI_DAO: Int = 145
        const val 祈祷: Int = QI_DAO
        const val BAO_JIN: Int = 146
        const val 爆筋: Int = BAO_JIN
        const val BANG_BANG_TANG: Int = 147
        const val 棒棒糖: Int = BANG_BANG_TANG
        const val HE_NAI: Int = 148
        const val 喝奶: Int = HE_NAI
        const val FEI_JI: Int = 151
        const val 飞机: Int = FEI_JI
        const val CHAO_PIAO: Int = 158
        const val 钞票: Int = CHAO_PIAO
        const val YAO: Int = 168
        const val 药: Int = YAO
        const val SHOU_QIANG: Int = 169
        const val 手枪: Int = SHOU_QIANG
        const val CHA: Int = 171
        const val 茶: Int = CHA
        const val ZHA_YAN_JING: Int = 172
        const val 眨眼睛: Int = ZHA_YAN_JING
        const val LEI_BEN: Int = 173
        const val 泪奔: Int = LEI_BEN
        const val WU_NAI: Int = 174
        const val 无奈: Int = WU_NAI
        const val MAI_MENG: Int = 175
        const val 卖萌: Int = MAI_MENG
        const val XIAO_JIU_JIE: Int = 176
        const val 小纠结: Int = XIAO_JIU_JIE
        const val PEN_XIE: Int = 177
        const val 喷血: Int = PEN_XIE
        const val XIE_YAN_XIAO: Int = 178
        const val 斜眼笑: Int = XIE_YAN_XIAO
        const val doge: Int = 179
        const val JING_XI: Int = 180
        const val 惊喜: Int = JING_XI
        const val SAO_RAO: Int = 181
        const val 骚扰: Int = SAO_RAO
        const val XIAO_KU: Int = 182
        const val 笑哭: Int = XIAO_KU
        const val WO_ZUI_MEI: Int = 183
        const val 我最美: Int = WO_ZUI_MEI
        const val HE_XIE: Int = 184
        const val 河蟹: Int = HE_XIE
        const val YANG_TUO: Int = 185
        const val 羊驼: Int = YANG_TUO
        const val YOU_LING: Int = 187
        const val 幽灵: Int = YOU_LING
        const val DAN: Int = 188
        const val 蛋: Int = DAN
        const val JU_HUA: Int = 190
        const val 菊花: Int = JU_HUA
        const val HONG_BAO: Int = 192
        const val 红包: Int = HONG_BAO
        const val DA_XIAO: Int = 193
        const val 大笑: Int = DA_XIAO
        const val BU_KAI_XIN: Int = 194
        const val 不开心: Int = BU_KAI_XIN
        const val LENG_MO: Int = 197
        const val 冷漠: Int = LENG_MO
        const val E: Int = 198
        const val 呃: Int = E
        const val HAO_BANG: Int = 199
        const val 好棒: Int = HAO_BANG
        const val BAI_TUO: Int = 200
        const val 拜托: Int = BAI_TUO
        const val DIAN_ZAN: Int = 201
        const val 点赞: Int = DIAN_ZAN
        const val WU_LIAO: Int = 202
        const val 无聊: Int = WU_LIAO
        const val TUO_LIAN: Int = 203
        const val 托脸: Int = TUO_LIAN
        const val CHI: Int = 204
        const val 吃: Int = CHI
        const val SONG_HUA: Int = 205
        const val 送花: Int = SONG_HUA
        const val HAI_PA: Int = 206
        const val 害怕: Int = HAI_PA
        const val HUA_CHI: Int = 207
        const val 花痴: Int = HUA_CHI
        const val XIAO_YANG_ER: Int = 208
        const val 小样儿: Int = XIAO_YANG_ER
        const val BIAO_LEI: Int = 210
        const val 飙泪: Int = BIAO_LEI
        const val WO_BU_KAN: Int = 211
        const val 我不看: Int = WO_BU_KAN
        const val TUO_SAI: Int = 212
        const val 托腮: Int = TUO_SAI
        const val BO_BO: Int = 214
        const val 啵啵: Int = BO_BO
        const val HU_LIAN: Int = 215
        const val 糊脸: Int = HU_LIAN
        const val PAI_TOU: Int = 216
        const val 拍头: Int = PAI_TOU
        const val CHE_YI_CHE: Int = 217
        const val 扯一扯: Int = CHE_YI_CHE
        const val TIAN_YI_TIAN: Int = 218
        const val 舔一舔: Int = TIAN_YI_TIAN
        const val CENG_YI_CENG: Int = 219
        const val 蹭一蹭: Int = CENG_YI_CENG
        const val ZHUAI_ZHA_TIAN: Int = 220
        const val 拽炸天: Int = ZHUAI_ZHA_TIAN
        const val DING_GUA_GUA: Int = 221
        const val 顶呱呱: Int = DING_GUA_GUA
        const val BAO_BAO: Int = 222
        const val 抱抱: Int = BAO_BAO
        const val BAO_JI: Int = 223
        const val 暴击: Int = BAO_JI
        const val KAI_QIANG: Int = 224
        const val 开枪: Int = KAI_QIANG
        const val LIAO_YI_LIAO: Int = 225
        const val 撩一撩: Int = LIAO_YI_LIAO
        const val PAI_ZHUO: Int = 226
        const val 拍桌: Int = PAI_ZHUO
        const val PAI_SHOU: Int = 227
        const val 拍手: Int = PAI_SHOU
        const val GONG_XI: Int = 228
        const val 恭喜: Int = GONG_XI
        const val GAN_BEI: Int = 229
        const val 干杯: Int = GAN_BEI
        const val CHAO_FENG: Int = 230
        const val 嘲讽: Int = CHAO_FENG
        const val HENG: Int = 231
        const val 哼: Int = HENG
        const val FO_XI: Int = 232
        const val 佛系: Int = FO_XI
        const val QIA_YI_QIA: Int = 233
        const val 掐一掐: Int = QIA_YI_QIA
        const val JING_DAI: Int = 234
        const val 惊呆: Int = JING_DAI
        const val CHAN_DOU: Int = 235
        const val 颤抖: Int = CHAN_DOU
        const val KEN_TOU: Int = 236
        const val 啃头: Int = KEN_TOU
        const val TOU_KAN: Int = 237
        const val 偷看: Int = TOU_KAN
        const val SHAN_LIAN: Int = 238
        const val 扇脸: Int = SHAN_LIAN
        const val YUAN_LIANG: Int = 239
        const val 原谅: Int = YUAN_LIANG
        const val PEN_LIAN: Int = 240
        const val 喷脸: Int = PEN_LIAN
        const val SHENG_RI_KUAI_LE: Int = 241
        const val 生日快乐: Int = SHENG_RI_KUAI_LE
        const val TOU_ZHUANG_JI: Int = 242
        const val 头撞击: Int = TOU_ZHUANG_JI
        const val SHUAI_TOU: Int = 243
        const val 甩头: Int = SHUAI_TOU
        const val RENG_GOU: Int = 244
        const val 扔狗: Int = RENG_GOU
        const val JIA_YOU_BI_SHENG: Int = 245
        const val 加油必胜: Int = JIA_YOU_BI_SHENG
        const val JIA_YOU_BAO_BAO: Int = 246
        const val 加油抱抱: Int = JIA_YOU_BAO_BAO
        const val KOU_ZHAO_HU_TI: Int = 247
        const val 口罩护体: Int = KOU_ZHAO_HU_TI
        const val BAN_ZHUAN_ZHONG: Int = 260
        const val 搬砖中: Int = BAN_ZHUAN_ZHONG
        const val MANG_DAO_FEI_QI: Int = 261
        const val 忙到飞起: Int = MANG_DAO_FEI_QI
        const val NAO_KUO_TENG: Int = 262
        const val 脑阔疼: Int = NAO_KUO_TENG
        const val CANG_SANG: Int = 263
        const val 沧桑: Int = CANG_SANG
        const val WU_LIAN: Int = 264
        const val 捂脸: Int = WU_LIAN
        const val LA_YAN_JING: Int = 265
        const val 辣眼睛: Int = LA_YAN_JING
        const val O_YO: Int = 266
        const val 哦哟: Int = O_YO
        const val TOU_TU: Int = 267
        const val 头秃: Int = TOU_TU
        const val WEN_HAO_LIAN: Int = 268
        const val 问号脸: Int = WEN_HAO_LIAN
        const val AN_ZHONG_GUAN_CHA: Int = 269
        const val 暗中观察: Int = AN_ZHONG_GUAN_CHA
        const val emm: Int = 270
        const val CHI_GUA: Int = 271
        const val 吃瓜: Int = CHI_GUA
        const val HE_HE_DA: Int = 272
        const val 呵呵哒: Int = HE_HE_DA
        const val WO_SUAN_LE: Int = 273
        const val 我酸了: Int = WO_SUAN_LE
        const val TAI_NAN_LE: Int = 274
        const val 太南了: Int = TAI_NAN_LE
        const val LA_JIAO_JIANG: Int = 276
        const val 辣椒酱: Int = LA_JIAO_JIANG
        const val WANG_WANG: Int = 277
        const val 汪汪: Int = WANG_WANG
        const val HAN: Int = 278
        const val 汗: Int = HAN
        const val DA_LIAN: Int = 279
        const val 打脸: Int = DA_LIAN
        const val JI_ZHANG: Int = 280
        const val 击掌: Int = JI_ZHANG
        const val WU_YAN_XIAO: Int = 281
        const val 无眼笑: Int = WU_YAN_XIAO
        const val JING_LI: Int = 282
        const val 敬礼: Int = JING_LI
        const val KUANG_XIAO: Int = 283
        const val 狂笑: Int = KUANG_XIAO
        const val MIAN_WU_BIAO_QING: Int = 284
        const val 面无表情: Int = MIAN_WU_BIAO_QING
        const val MO_YU: Int = 285
        const val 摸鱼: Int = MO_YU
        const val MO_GUI_XIAO: Int = 286
        const val 魔鬼笑: Int = MO_GUI_XIAO
        const val O: Int = 287
        const val 哦: Int = O
        const val QING: Int = 288
        const val 请: Int = QING
        const val ZHENG_YAN: Int = 289
        const val 睁眼: Int = ZHENG_YAN
    }

}